package com.yhp.service.impl;

import com.yhp.bean.Courier;
import com.yhp.bean.User;
import com.yhp.dao.BaseUser;
import com.yhp.dao.impl.UserDaoImpl;

import java.util.Date;
import java.util.List;

public class UserService {
    static UserDaoImpl dao = new UserDaoImpl();
    /**
     * 用于查询所有用户
     *
     * @param limit      是否分页  true表示分页  false表示查询全部
     * @param offset     SQL语句的起始索引
     * @param pageNumber 页查询的数量
     * @return 用户的集合
     */

    public static List<User> findAll(boolean limit, int offset, int pageNumber) {
        return dao.findAll(limit,offset,pageNumber);
    }

    public static int total(){
        return dao.total();
    }

    /***
     * 用户的添加
     * @param e  录入的对象
     * @return 返回  录入成功或者失败
     */
    public static boolean insert(User e) {
        return dao.insert(e);
    }

    /**
     * 用户的修改
     *
     * @param id   要修改的快递员的id
     * @param newe 新的快递员对象  修改的数据
     * @return 返回成功或者失败
     */
    public static boolean update(int id, User newe) {
        boolean delete = dao.delete(id);
        boolean insert = dao.insert(newe);
        return delete && insert;
    }

    /***
     * 删除用户
     * @param id  要删除快递员的id
     * @return 返回成功或者失败
     */
    public static boolean delete(int id) {
        return dao.delete(id);
    }

    /***
     * 根据手机号查找用户信息
     * @param phone   快递员手机号
     * @return 返回快递员信息
     */
    public static User findByPhone(String phone) {
        return dao.findByPhone(phone);
    }



    /**
     * 根据用户名查找信息
     * @param name
     * @return
     */
    public static User findByName(String name){
        return dao.findByName(name);
    }

    /**3
     * 修改登陆时间
     * @param date
     * @param name
     */
    public static void updateTime(Date date, String name){
        dao.updateTime(date,name);
    }
}
